#pragma once
#include <string>
#include <ostream>
#include <IListener.h>
#include <SenderXml.h>
#include <NetException.h>
#include <constants.h>
#include <port.h>
#include "INetworkSnapshotProvider.h"
#include "XMLNetworkSnapshotParser.h"

struct NetworkSnapshotProviderRemote: INetworkSnapshotProvider {

  NetworkSnapshotProviderRemote(const std::string& collectorAddr)
    : collectorAddr(collectorAddr)
  {}

  virtual NetworkSnapshotPtr getSnapshot(std::ostream& errs);

  private: 
  std::string collectorAddr;  
};

